package com.landun.market.util;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author jiang.chuan
 * @date 2018-05-11
 */
public class PasswordUtils {
    /**
     * 将密码转成 md5, 用 UserID 加盐
     *
     * @param userId 用户ID
     * @param plain  密码明文
     * @return md5后的密码
     */
    public static String generateUserPassword(int userId, String plain) {
        if (StringUtils.isBlank(plain)) {
            throw new NullPointerException("密码为空");
        }

        // 将密码转成 md5, 用 UserID 加盐
        return DigestUtils.md5Hex(plain.trim() + '|' + StringUtils.leftPad(Integer.toUnsignedString(userId, 32), 6, '0'));
    }
}
